/*
    Author: Christopher Diggins
    License: MIT Licence 1.0
    Website: http://www.heron-language.com
*/

#ifndef LLSCHEME_TO_PYTHON_HPP
#define LLSCHEME_TO_PYTHON_HPP

namespace lls
{		
	String LLSToPython(SExpr* x) {
		if (x->Is<Name>()) {
		}
		else if (x->Is<Type>()) {
		}
		else if (x->Is<Declare>()) {
		}
		else if (x->Is<WriteSlot>()) {
		}
		else if (x->Is<ReadSlot>()) {
		}
		else if (x->Is<New>()) {
		}
		else if (x->Is<New>()) { 
		}
		else if (x->Is<Set>()) { 
		}
		else if (x->Is<Get>()) { 
		}
		else if (x->Is<SetAt>()) { 
		}
		else if (x->Is<GetAt>()) { 
		}
		else if (x->Is<Literal>()) { 
		}
		else if (x->Is<Var>()) { 
		}
		else if (x->Is<Ret>()) { 
		}
		else if (x->Is<Noop>()) { 
		}
		else if (x->Is<If>()) { 
		}
		else if (x->Is<Arg>()) { 
		}
		else if (x->Is<Invoke>()) { 
		}
		else if (x->Is<Apply>()) { 
		}
		else if (x->Is<While>()) { 
		}
		else if (x->Is<ForEachIndex>()) { 
		}
		else if (x->Is<ForEach>()) { 
		}
		else if (x->Is<For>()) { 
		}
		else if (x->Is<Formal>()) { 
		}
		else if (x->Is<Formals>()) { 
		}
		else if (x->Is<Lambda>()) { 
		}
		else if (x->Is<TransformAt>()) { 
		}
		else if (x->Is<Define>()) { 
		}
		else if (x->Is<Primitive>()) { 
		}
		else if (x->Is<Module>()) { 
		}
		else if (x->Is<Import>()) { 
		}
		else {
			Error("unhandled s-expression: " + x->ToString());
		}
	}
}

#endif